export default {
  data() {
    return {
      utils: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
      step: 1024
    }
  },
  methods: {
    /* 文件大小过滤 */
    format(value, power) {
      return (value / Math.pow(this.step, power)).toFixed(2) + this.utils[power]
    },
    readFileSizeUnit(value) {
      value = parseFloat(value, 10)
      for (var i = 0; i < this.utils.length; i++) {
        if (value < Math.pow(this.step, i)) {
          if (this.utils[i - 1]) {
            return this.format(value, i - 1)
          }
          return value + this.utils[i]
        }
      }
      return this.format(value, i - 1)
    }
  }
}
